#include "types.h"
#include "file_system.h"
 
extern void printk(char *fmt,...);
 
fs_t *pFsArray[FS_NUM_MAX];
 
// 注册文件系统
int FsRegister(fs_t *pFs,int no)
{
    if ((pFs == NULL) || (no < 0) || (no >= FS_NUM_MAX))
    {
        return(ERR_RET);
    }
    pFsArray[no] = pFs;
    return(SUC_RET);
}
 
// 去注册文件系统
int FsUnregister(int no)
{
    if ((no < 0) || (no >= FS_NUM_MAX))
    {
        return(ERR_RET);
    }
    pFsArray[no] = NULL;
    return(SUC_RET);
}
 
// 打印文件系统名
void FsPrint(void)
{
    unsigned int i = 0;
    for (i = 0; i < FS_NUM_MAX; i ++)
    {
        if ((pFsArray[i]->name) == NULL)
        {
            printk("index:%a,file_system:NULL\n",i);
        }
        else
        {
            printk("index:%a,file_system:%s\n",i,pFsArray[i]->name);
        }
    }
}